//  reachable object  

// 定义了objGroup函数来接收obj1, obj2两个参数
function objGroup (obj1, obj2){
    // obj1分配next属性用来引用obj2
    // obj1分配prev属性用来引用obj1
    obj1.next = obj2
    obj2.prev = obj1

    // 将obj1与obj2返回
    return {
        o1: obj1,
        o2: obj2
    }
}

let obj = objGroup({name:'obj1'}, {name: 'obj2'})
// => {
//   o1: { name: 'obj1', next: { name: 'obj2', prev: [Circular] } },
//   o2: { name: 'obj2', prev: { name: 'obj1', next: [Circular] } }
// }

console.log(obj)